Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [ASP.NET] (VB) Funzione Replace()
Forum - C# / VB.NET - [ASP.NET] (VB) Funzione Replace()

Avatar
Iohoilpotere (Ex-Member)
Pro


Messaggi: 80
Iscritto: 13/09/2009

Segnala al moderatore
Postato alle 13:40
Sabato, 12/12/2009
Questo topic è stato chiuso dal moderatore

Salve, ho un piccolo problema con la funzione replace(). A logica dovrebbe sostituire all'interno di una stringa (ma anche in una proprietà text di una textbox...) dei caratteri con altri, solo che sembra non funzionare. La cosa strana è che in passato l'ho usata, solo che questa volta sembra ignorare il comando. Non ritorna errore di nessun genere, ma semplicemente non effettua il replace.

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim rep As String
  2.             ' REPLACE CARATTERI SPECIALI (ò)
  3.             rep = txtNomeITA.Text
  4.             Replace(rep, "ò", "ò")
  5.             txtNomeITA.Text = rep



txtNomeITA è in questo caso, "Lampade decò con leonesse". A me pare che la sintassi sia corretta, il debug è impostato su true, ma continuaa non andare...

PM
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 14:14
Sabato, 12/12/2009
A parte che stai sostituendo la vocale ò con la stessa ò, comunque devi dichiarare la variabile risultato del replace e non utilizzare la stessa dove effettui il Replace

Dim a As String = Replace(rep, "ò", "a")

PM
Avatar
Iohoilpotere (Ex-Member)
Pro


Messaggi: 80
Iscritto: 13/09/2009

Segnala al moderatore
Postato alle 14:27
Sabato, 12/12/2009
grazie 1000, accorciato con            

txtNomeITA.Text = Replace(txtNomeITA.Text, "ò", "ò")

mi ero dimenticato dell = ...

si può chiudere e grazie ancora =D

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 21:04
Domenica, 13/12/2009
La versione .NET corretta è:
Codice sorgente - presumibilmente Plain Text

  1. testo = testo.Replace("a", "b")


PM